package com.tcs.test.guava.base.eventbus;

import org.junit.Test;

import com.google.common.eventbus.EventBus;

public class EventBusDemo {

	@Test
	public void test1() {
		EventBus eventBus = new EventBus("jack");
		/**
		 * 如果多个subscriber订阅了同一个事件,
		 * 那么每个subscriber都将收到事件通知 并且收到事件通知的顺序跟注册的顺序保持一致
		 */
		eventBus.register(new EventListener()); // 注册订阅者
		eventBus.post(new OrderEvent("hello")); // 发布事件
		eventBus.post(new OrderEvent("world"));
		eventBus.post("!");
	}

}
